package com.example.design.dahua.strategy.new3strategy;

/**
 * @author ebnew
 * 上下文，用一个concretestrategy来配置，维护一个对strategy对象的引用
 */
public class Context {
    AbstractStrategy strategy;

    /**
     * 构造函数初始化时传入一个具体的策略对象
     * @param strategy
     */
    public Context(AbstractStrategy strategy){
        this.strategy=strategy;
    }

    /**
     * 根据具体的策略对象，调用其算法的方法
     */
    public void contextInterface(){
        strategy.alogrithmInterface();
    }
}
